package com.example.customer01.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.customer01.pojo.Course;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 課程Mapper接口
 */
@Mapper
public interface CourseMapper extends BaseMapper<Course> {
    /**
     * 根據ID查詢課程
     */
    @Select("SELECT * FROM course WHERE id = #{id}")
    Course findById(Integer id);

    /**
     * 查詢所有課程
     */
    @Select("SELECT * FROM course")
    List<Course> findAll();

    /**
     * 查詢學生的所有課程（包含選課信息）
     * @param studentId 學生ID
     * @return 課程列表
     */
    List<Course> findCoursesWithStudents(Integer studentId);
} 